home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Musik / Misc / Amster / Source / include / prefs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-27  |  2.1 KB  |  107 lines

  1. /*
  2. ** Preferences Header
  3. */
  4.  
  5. #include <sys/types.h>
  6.  
  7. #include "include/mui.h"
  8.  
  9. #ifndef AMSTER_PREFS_H
  10. #define AMSTER_PREFS_H
  11.  
  12. extern struct prefsdata *prf;
  13.  
  14. struct prefsdata {
  15.     /* user */
  16.     char *user;
  17.     char *pass;
  18.     char *dlpath;
  19.     char *email;
  20.     int link;
  21.     int regflag;
  22.     /* options */
  23.     int clrlist;
  24.     int fullpath;
  25.     int autocon;
  26.     int askfile;
  27.     int autoadd;
  28.     int autosave;
  29.     int NameLength;
  30.     /* arexx */
  31.     char *scripts[8];
  32.     char *sounds[8];
  33.     /* advanced */
  34.     char *mainserver;
  35.     char *server;
  36.     char *napvers;
  37.     int port;
  38.     int DownloadQueueLimit;
  39.     int DownloadTaskPri;
  40.     int UploadQueueLimit;
  41.     int UploadTaskPri;
  42.     int QueueRetries;
  43.     int QueueDelay;
  44.     /* startup */
  45.     int noiconpanel;
  46.     int lamps;
  47.     int ServerList;
  48.     /* search */
  49.     int speedqual, speedval;
  50.     int bitratequal, bitrateval;
  51.     int freqqual, freqval;
  52.     int max;
  53. };
  54.  
  55. enum {
  56.     PRFE_STARTUP,
  57.     PRFE_EXIT,
  58.     PRFE_CONNECT,
  59.     PRFE_DISCONNECT,
  60.     PRFE_DLFINISH,
  61.     PRFE_ULFINISH,
  62.     PRFE_DLERROR,
  63.     PRFE_PLAYMP3
  64. };
  65.  
  66. struct prfdata {
  67.     u_long *UserString, *PasswordString, *EMailString, *DownloadPathString, *LinkSpeedCycle;
  68.     u_long *ClearListToggle, *AutoConnectToggle, *AskFileToggle, *AutoAddToggle, *AutoSaveToggle, *CM_ServerList;
  69.     u_long *CY_ServerList, *LampCycle, *ST_NameLength;
  70.     u_long *EventList, *EventScriptString, *EventSoundString;
  71.     u_long *MetaServerString, *ServerString, *PortString, *FirewallToggle;
  72.     u_long *DownloadQueueSlider, *UploadQueueSlider;
  73.     u_long *DownloadPriSlider, *UploadPriSlider;
  74.     u_long *ST_QueueRetries, *ST_QueueDelay;
  75. /*    u_long *VersionString;*/
  76.     int lastitem;
  77. };
  78.  
  79. struct QueueData
  80. {
  81.     char buf[21];
  82. };
  83.  
  84. MUIF prf_dispatch(REG(a0) struct IClass *cl,REG(a2) Object *obj,REG(a1) Msg msg);
  85.  
  86. #define PRF_OPEN       0x2001
  87. #define PRF_CANCEL     0x2002
  88. #define PRF_USE        0x2003
  89. #define PRF_SAVE       0x2004
  90. #define PRF_UPDATE     0x2005
  91. #define PRF_SAVEALL    0x2006
  92. #define PRF_TESTSND    0x2007
  93. #define PRF_FIREWALL   0x2008
  94. #define PRF_ENTRY      0x2009
  95. #define PRF_LASTSAVED  0x2010
  96. #define PRF_VALIDDELAY 0x2011
  97.  
  98. extern BOOL prf_load(char *fname);
  99. extern void prf_save(char *fname);
  100. extern void prf_setup(int argc, char *argv[]);
  101. extern void prf_event(int no);
  102.  
  103. #define PRF_DEFAULT_PORT 6699
  104.  
  105.  
  106. #endif    /* AMSTER_PREFS_H */
  107.